home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / Examples ƒ / Space Aliens / IC Libraries ƒ / IC Headers ƒ / IC Resource API.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-17  |  4.3 KB  |  80 lines  |  [TEXT/SPM ]

  1. tions.h file
  2.  
  3. /* ***** Starting Up and Shutting Down ***** */
  4.  
  5. ICError ICRStart(ICRRecordPtr inst,OSType creator);
  6. ICError ICRStop(ICRRecordPtr inst);
  7.  
  8. /* ***** Specifying a Configuration ***** */
  9.  
  10. ICError ICRFindConfigFile(ICRRecordPtr inst,short count,ICDirSpecArrayPtr folders);
  11. ICError ICRFindUserConfigFile(ICRRecordPtr inst,ICDirSpec* where);
  12. ICError ICRGeneralFindConfigFile(ICRRecordPtr inst,Boolean search_prefs,Boolean can_create,short count,ICDirSpecArrayPtr folders);
  13. ICError ICRChooseConfig(ICRRecordPtr inst);
  14. ICError ICRChooseNewConfig(ICRRecordPtr inst);
  15. ICError ICRGetConfigName(ICRRecordPtr inst,Boolean longname,StringPtr name);
  16. ICError ICRGetConfigReference(ICRRecordPtr inst,ICConfigRefHandle ref);
  17. ICError ICRSetConfigReference(ICRRecordPtr inst,ICConfigRefHandle ref,long flags);
  18. ICError ICRSpecifyConfigFile(ICRRecordPtr inst,FSSpecPtr config);
  19.  
  20. /* ***** Getting Information ***** */
  21.  
  22. ICError ICRGetSeed(ICRRecordPtr inst,long* seed);
  23. ICError ICRGetPerm(ICRRecordPtr inst,ICPerm* perm);
  24. ICError ICRDefaultFileName(ICRRecordPtr inst,StringPtr name);
  25.  
  26. /* ***** Reading and Writing Preferences ***** */
  27.  
  28. ICError ICRBegin(ICRRecordPtr inst,ICPerm perm);
  29. ICError ICRGetPref(ICRRecordPtr inst,StringPtr key,ICAttr* attr,Ptr buf,long* size);
  30. ICError ICRSetPref(ICRRecordPtr inst,StringPtr key,ICAttr attr,Ptr buf,long size);
  31. ICError ICRFindPrefHandle(ICRRecordPtr inst,StringPtr key,ICAttr* attr,Handle prefh);
  32. ICError ICRGetPrefHandle(ICRRecordPtr inst,StringPtr key,ICAttr* attr,Handle* prefh);
  33. ICError ICRSetPrefHandle(ICRRecordPtr inst,StringPtr key,ICAttr attr,Handle prefh);
  34. ICError ICRCountPref(ICRRecordPtr inst,long* count);
  35. ICError ICRGetIndPref(ICRRecordPtr inst,long n,StringPtr key);
  36. ICError ICRDeletePref(ICRRecordPtr inst,StringPtr key);
  37. ICError ICREnd(ICRRecordPtr inst);
  38.  
  39. /* ***** User Interface Stuff ***** */
  40.  
  41. ICError ICREditPreferences(ICRRecordPtr inst,StringPtr key);
  42.  
  43. /* ***** URL Handling ***** */
  44.  
  45. ICError ICRParseURL(ICRRecordPtr inst,StringPtr hint,Ptr data,long len,long* selStart,long* selEnd,Handle url);
  46. ICError ICRLaunchURL(ICRRecordPtr inst,StringPtr hint,Ptr data,long len,long* selStart,long* selEnd);
  47.  
  48. /* ***** Mappings Routines *****
  49. * Routines for interrogating mappings database.
  50. * ----- High Level Routines -----
  51. */
  52.  
  53. ICError ICRMapFilename(ICRRecordPtr inst,StringPtr filename,ICMapEntry* entry);
  54. ICError ICRMapTypeCreator(ICRRecordPtr inst,OSType fType,OSType fCreator,StringPtr filename,ICMapEntry* entry);
  55.  
  56. /* ----- Mid Level Routines ----- */
  57.  
  58. ICError ICRMapEntriesFilename(ICRRecordPtr inst,Handle entries,StringPtr filename,ICMapEntry* entry);
  59. ICError ICRMapEntriesTypeCreator(ICRRecordPtr inst,Handle entries,OSType fType,OSType fCreator,StringPtr filename,ICMapEntry* entry);
  60.  
  61. /* ----- Low Level Routines ----- */
  62.  
  63. ICError ICRCountMapEntries(ICRRecordPtr inst,Handle entries,long* count);
  64. ICError ICRGetIndMapEntry(ICRRecordPtr inst,Handle entries,long ndx,long* pos,ICMapEntry* entry);
  65. ICError ICRGetMapEntry(ICRRecordPtr inst,Handle entries,long pos,ICMapEntry* entry);
  66. ICError ICRSetMapEntry(ICRRecordPtr inst,Handle entries,long pos,ICMapEntry* entry);
  67. ICError ICRDeleteMapEntry(ICRRecordPtr inst,Handle entries,long pos);
  68. ICError ICRAddMapEntry(ICRRecordPtr inst,Handle entries,ICMapEntry* entry);
  69.  
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73.  
  74. #endif /* __H_IC_R_API__ */
  75.  
  76.  
  77.  
  78.